package com.huilian.iotbox.client.dao;

import com.huilian.iotbox.data.dto.DeviceDto;
import com.huilian.iotbox.data.po.ExternalDeviceParamValue;
import com.huilian.iotbox.data.po.HelpDevice;
import com.huilian.iotbox.data.vo.DeviceVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface DeviceDao {
    DeviceVo findOneDeviceByDeviceNo(String deviceNo);

    DeviceDto queryByDeviceNo(String deviceNo);

    DeviceVo findDeviceByDeviceNo(String deviceNo);

    List<DeviceDto> findDeviceAndCommodityByDeviceNo(DeviceDto deviceDto);

    List<DeviceDto> findGroupNameByDeviceNo(DeviceDto deviceDto);

    DeviceVo findProductByDeviceNo(String deviceNo);

    DeviceVo findByDeviceNo(String deviceNo);

    DeviceVo findByCpuId(String cpuId);

    void update(DeviceDto deviceDto);

    List<DeviceVo> findDeviceByMerchantStoreId(Integer merchantStoreId);
}
